package com.eage.security.properties;

import lombok.Data;

/**
 * @Author: lex
 * @Date: 2019/1/31
 */
@Data
public class ShiroRedisSessionProperties {

    private String host;
    private int port;
    private String password;
    private int database;
    private int timeout;
    private String name;

    /**
     * 浏览器只对应唯一jsessionId,
     * 如果同一个浏览器使用2个jsessionId(token),可能会出现session覆盖问题,token原本是123对应的abc更新为123对应的qwe
     * 这个用来redis维护一个ip浏览器对应一个session,如果之前有,就删除
     */
    private String uniqueIpAddress;

    /**
     * 一个jsessionId对应一个web模块,不能pc模块登入的uniqueWebProject 同时登入web
     */
    private String uniqueWebProject;

    /**
     * 设置是否uniqueIpAddress生效,也就是一个ip对应一个token
     */
    private Boolean uniqueIpAddressEnable;

    /**
     * 配置登入后唯一token.用户自定义登入接口使用,和框架没关系,切换profile预留字段
     */
    private Boolean uniqueTokenEnable;
}
